package com.xh.rufongwallpaper.common.result;

import lombok.Getter;

/**
 * API结果代码枚举
 *
 * @author XH
 */
@Getter
public enum ResultCode {

    // 成功
    SUCCESS(200, "操作成功"),

    // 失败
    FAILURE(400, "操作失败"),

    // 未认证
    UNAUTHORIZED(401, "请先进行设备认证"),

    // 接口不存在
    NOT_FOUND(404, "接口不存在"),

    // 服务器内部错误
    INTERNAL_SERVER_ERROR(500, "服务器内部错误"),

    // 参数校验失败
    VALIDATE_FAILED(1001, "参数校验失败"),

    // 设备不存在
    DEVICE_NOT_FOUND(1002, "设备不存在"),

    // 壁纸不存在
    WALLPAPER_NOT_FOUND(1003, "壁纸不存在"),

    // 收藏失败
    FAVORITE_FAILED(1004, "收藏失败"),

    // 已收藏
    ALREADY_FAVORITE(1005, "已收藏该壁纸"),

    // 没有收藏
    NOT_FAVORITE(1006, "未收藏该壁纸"),

    // 分类不存在
    CATEGORY_NOT_FOUND(1007, "分类不存在"),

    // 偏好设置不存在
    PREFERENCE_NOT_FOUND(1008, "偏好设置不存在"),

    // 文件上传失败
    FILE_UPLOAD_FAILED(1009, "文件上传失败"),

    // 文件下载失败
    FILE_DOWNLOAD_FAILED(1010, "文件下载失败");

    /**
     * 代码
     */
    private final Integer code;

    /**
     * 消息
     */
    private final String message;

    ResultCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
} 